package com.wyvoid.forum.service;

import com.wyvoid.forum.domain.DoingLog;
import com.wyvoid.core.persistent.Pagination;
import com.wyvoid.core.persistent.hibernate.HibernatePage;

public interface IActLogService {

	/**
	 * 创建操作日志
	 * @param actLog 操作日志对象
	 */
	public void createActLog(DoingLog actLog) ;
		
	/**
	 * 删除操作日志
	 * @param actLogId 操作日志编号
	 */
	public void deleteActLog(long actLogId);
	
	/**
	 * 删除多个操作日志
	 */
	public void deleteActLogs(String[] actLogIds) ;

	/**
	 * 删除全部操作日志
	 */
	public void deleteAllActLog();
	
	/**
	 * 取得某条操作日志详细信息
	 * @param actLogId 操作日志编号
	 * @return ActLog 操作日志对象
	 */
	public DoingLog getActLog(long actLogId);
	
	/**
	 * 分页列表操作操作日志信息
	 * @param actName 操作名称
	 * @param pagination 分页对象
	 * @return HibernatePage 操作日志列表
	 */
	public HibernatePage getActLogs(String actName, Pagination pagination);
	
}
